from netfilterqueue import NetfilterQueue
from packet_correctness import *

nat = NAT("172.10.1.2", 8080)
packet_correctness_nat = PacketCorrectness(nat, 10, 'NAT')

_pkt = b'E\x00\x00X\x00\x01\x00\x00@\x06\x11\xc9\xf7\x89\xe9\xcc$\x91b\xef\x8duM\xf1\x00\x00\x00\x00\x00\x00\x00\x00P' \
       b'\x02 \x00!\xca\x00\x00abcdefffffffffffffff\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\n!\x19\xe1\x0cg\x9a' \
       b'\xba\x90[s\xfd\xc86\x900\xd7 '


def print_and_accept(pkt):
    # out_pkt = packet_correctness_nat.process(_pkt)  # generate
    # pkt.set_payload(out_pkt)
    pkt.accept()


queue = NetfilterQueue()
queue.bind(1, print_and_accept, max_len=8192 * 20)
try:
    queue.run()
except KeyboardInterrupt:
    queue.unbind()
